package cn.qinyun.cloud.order.api.dto;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author ZhangZhaoFa
 */
@Data
public class OrderDto implements Serializable {
    private Long id;

    /**
     *
     */
    private Integer orderId;

    /**
     *
     */
    private Integer invoiceNo;

    /**
     *
     */
    private String invoicePrefix;

    /**
     *
     */
    private Integer storeId;

    /**
     *
     */
    private Integer userId;

    /**
     *
     */
    private Integer userClassId;

    /**
     *
     */
    private String firstname;

    /**
     *
     */
    private String lastname;

    /**
     *
     */
    private String email;

    /**
     *
     */
    private String telephone;

    /**
     *
     */
    private String paymentFirstname;

    /**
     *
     */
    private String paymentLastname;

    /**
     *
     */
    private String paymentAddress;

    /**
     *
     */
    private String paymentCity;

    /**
     *
     */
    private String paymentPostcode;

    /**
     *
     */
    private String paymentCountry;

    /**
     *
     */
    private Integer paymentCountryId;

    /**
     *
     */
    private String paymentZone;

    /**
     *
     */
    private Integer paymentZoneId;

    /**
     *
     */
    private String paymentAddressFormat;

    /**
     *
     */
    private String paymentMethod;

    /**
     *
     */
    private String paymentCode;

    /**
     *
     */
    private String shippingFirstname;

    /**
     *
     */
    private String shippingLastname;

    /**
     *
     */
    private String shippingAddress;

    /**
     *
     */
    private String shippingCity;

    /**
     *
     */
    private String shippingPostcode;

    /**
     *
     */
    private String shippingCountry;

    /**
     *
     */
    private Integer shippingCountryId;

    /**
     *
     */
    private String shippingZone;

    /**
     *
     */
    private Integer shippingZoneId;

    /**
     *
     */
    private String shippingAddressFormat;

    /**
     *
     */
    private String shippingMethod;

    /**
     *
     */
    private String shippingCode;

    /**
     *
     */
    private String orderComment;

    /**
     *
     */
    private BigDecimal total;

    /**
     *
     */
    private Integer orderStatusId;

    /**
     *
     */
    private Integer affiliateId;

    /**
     *
     */
    private BigDecimal commission;

    /**
     *
     */
    private Integer marketingId;

    /**
     *
     */
    private String tracking;

    /**
     *
     */
    private Integer languageId;

    /**
     *
     */
    private Integer currencyId;

    /**
     *
     */
    private String currencyCode;

    /**
     *
     */
    private BigDecimal currencyValue;

    /**
     *
     */
    private String ip;

    /**
     *
     */
    private String forwardedIp;

    /**
     *
     */
    private String userAgent;

    /**
     *
     */
    private String acceptLanguage;

    /**
     *
     */
    private String logistic;

    /**
     *
     */
    private Date dateAdded;
}
